home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 1998 November
/
IRIX 6.5.2 Base Documentation November 1998.img
/
usr
/
share
/
catman
/
u_man
/
cat1
/
X11
/
x11perf.z
/
x11perf
Wrap
Text File
|
1998-10-30
|
57KB
|
1,123 lines
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
NNNNAAAAMMMMEEEE
x11perf - X11 server performance test program
SSSSYYYYNNNNTTTTAAAAXXXX
xxxx11111111ppppeeeerrrrffff [ -option ... ]
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
The _x_1_1_p_e_r_f program runs one or more performance tests and
reports how fast an X server can execute the tests.
Many graphics benchmarks assume that the graphics device is
used to display the output of a single fancy graphics
application, and that the user gets his work done on some
other device, like a terminal. Such benchmarks usually
measure drawing speed for lines, polygons, text, etc.
Since workstations are not used as standalone graphics
engines, but as super-terminals, _x_1_1_p_e_r_f measures window
management performance as well as traditional graphics
performace. _x_1_1_p_e_r_f includes benchmarks for the time it
takes to create and map windows (as when you start up an
application); to map a pre-existing set of windows onto the
screen (as when you deiconify an application or pop up a
menu); and to rearrange windows (as when you slosh windows
to and fro trying to find the one you want).
_x_1_1_p_e_r_f also measures graphics performance for operations
not normally used in standalone graphics displays, but are
nonetheless used frequently by X applications. Such
operations include CopyPlane (used to map bitmaps into
pixels), scrolling (used in text windows), and various
stipples and tiles (used for CAD and color half-toning,
respectively).
_x_1_1_p_e_r_f should be used to analyze particular strengths and
weaknesses of servers, and is most useful to a server writer
who wants to analyze and improve a server. _x_1_1_p_e_r_f is meant
to comprehensively exercise just about every X11 operation
you can perform; it does not purport to be a representative
sample of the operations that X11 applications actually use.
While it can be used as a benchmark, it was written and is
intended as a performance testing tool.
As such, _x_1_1_p_e_r_f DOES NOT whittle down measurements to a
single ``HeXStones'' or ``MeXops'' number. We consider such
numbers to be uninformative at best and misleading at worst.
Some servers which are very fast for certain applications
can be very slow for others. No single number or small set
of numbers are sufficient to characterize how an X
implementation will perform on all applications. However,
by knowledge of your favorite application, you may be able
to use the numbers _x_1_1_p_e_r_f reports to predict its
Page 1 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
performance on a given X implementation.
That said, you might also want to look at _x_1_1_p_e_r_f_c_o_m_p(_1), a
program to compare the outputs of different _x_1_1_p_e_r_f runs.
You provide a list of files containing results from _x_1_1_p_e_r_f,
and it lays them out in a nice tabular format.
For repeatable results, _x_1_1_p_e_r_f should be run using a local
connection on a freshly-started server. The default
configuration runs each test 5 times, in order to see if
each trial takes approximately the same amount of time.
Strange glitches should be examined; if non-repeatable one
might chalk them up to daemons and network traffic. Each
trial is run for 5 seconds, in order to reduce random time
differences. The number of objects processed per second is
displayed to 3 significant digits, but you'll be lucky on
most UNIX system if the numbers are actually consistent to 2
digits. _x_1_1_p_e_r_f moves the cursor out of the test window;
you should be careful not to bump the mouse and move it back
into the window. (A prize to people who correctly explain
why!!).
Before running a test, _x_1_1_p_e_r_f determines what the round
trip time to the server is, and factors this out of the
final timing reported. It ensures that the server has
actually performed the work requested by fetching a pixel
back from the test window, which means that servers talking
to graphics accelerators can't claim that they are done,
while in the meantime the accelerator is painting madly.
By default _x_1_1_p_e_r_f automatically calibrates the number of
repetitions of each test, so that each should take
approximately the same length of time to run across servers
of widely differing speeds. However, since each test must
be run to completion at least once, some slow servers may
take a very long time, particularly on the window moving and
resizing tests, and on the arc drawing tests.
All timing reports are for the smallest object involved.
For example, the line tests use a PolyLine request to paint
several lines at once, but report how many lines per second
the server can paint, not how many PolyLine requests per
second. Text tests paint a line of characters, but report
on the number of characters per second. Some window tests
map, unmap, or move a single parent window, but report on
how many children windows per second the server can map,
unmap, or move.
The current program is mostly the responsibility of Joel
McCormack. It is based upon the x11perf developed by Phil
Karlton, Susan Angebranndt, Chris Kent, Mary Walker, and
Todd Newman, who wanted to assess performance differences
Page 2 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
between various servers. Several tests were added in order
to write and tune the PMAX (DECStation 3100) servers. For a
general release to the world, _x_1_1_p_e_r_f was rewritten to ease
making comparisons between widely varying machines, to cover
most important (and unimportant) X functionality, and to
exercise graphics operations in as many different
orientations and alignments as possible.
OOOOPPPPTTTTIIIIOOOONNNNSSSS
_x_1_1_p_e_r_f is solely Xlib based, and accepts the options listed
below:
----ddddiiiissssppppllllaaaayyyy hhhhoooosssstttt::::ddddppppyyyy
Specifies which display to use.
----ssssyyyynnnncccc Runs the tests in synchronous mode. Normally
only useful for debugging _x_1_1_p_e_r_f .
----ppppaaaacccckkkk Runs rectangle tests so that they pack
rectangles right next to each other. This
makes it easy to debug server code for
stipples and tiles...if the pattern looks
ugly, you've got alignment problems.
----rrrreeeeppppeeeeaaaatttt <_n> Repeats each test _n times (by default each
test is run 5 times).
----ttttiiiimmmmeeee <_s> Specifies how long in seconds each test should
be run (default 5 seconds).
----aaaallllllll Runs all tests. This may take a while.
----rrrraaaannnnggggeeee <_t_e_s_t_1>[[[[,,,,<_t_e_s_t_2>]]]]
Runs all the tests starting from the specified
name _t_e_s_t_1 until the name _t_e_s_t_2, including
both the specified tests. The testnames should
be one of the options starting from -dot. (eg)
-range line100 will peform the tests from the
100 pixel line test, and go on till the last
test, -range line100,dline10 will do the tests
from line100 to dline10.
----llllaaaabbbbeeeellllssss Generates just the descriptive labels for each
test specified. See _x_1_1_p_e_r_f_c_o_m_p for more
details.
----ffffgggg _c_o_l_o_r-_o_r-_p_i_x_e_l
Specifies the foreground color or pixel value
to use.
----bbbbgggg _c_o_l_o_r-_o_r-_p_i_x_e_l
Specifies the background color or pixel value
Page 3 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
to use.
----cccclllliiiippppssss _d_e_f_a_u_l_t
Default number of clip windows.
----ddddddddbbbbgggg _c_o_l_o_r-_o_r-_p_i_x_e_l
Specifies the color or pixel value to use for
drawing the odd segments of a DoubleDashed
line or arc. This will default to the bg
color.
----rrrroooopppp <<<<rrrroooopppp0000 rrrroooopppp1111 ............>>>>
Use specified raster ops (default is GXcopy).
This option only affects graphics benchmarks
in which the graphics function is actually
used.
----ppppmmmm <<<<ppppmmmm0000 ppppmmmm1111 ............>>>>
Use specified planemasks (default is ~0).
This option only affects graphics benchmarks
in which the planemask is actually used.
----ddddeeeepppptttthhhh <<<<ddddeeeepppptttthhhh>>>>
Use a visual with <depth> planes per pixel
(default is the default visual).
----vvvvccccllllaaaassssssss <<<<vvvvccccllllaaaassssssss>>>>
Use a visual with of class <vclass>. <vclass>
can be StaticGray, GrayScale, StaticColor,
PseudoColor, TrueColor, or DirectColor.
(default is the default visual).
----rrrreeeeppppssss <<<<nnnn>>>> Specify the repetion count (Default is number
that takes aprox. 5 seconds)
----ssssuuuubbbbssss <<<<ssss0000 ssss1111 ............>>>>
Specify the number of sub windows to use in
the Window tests. Default is 4, 16, 25, 50,
75, 100 and 200.
----vvvv1111....2222 Perform only x11perf Version 1.2 tests using
Version 1.2 semantics.
----vvvv1111....3333 Perform only x11perf Version 1.3 tests using
Version 1.3 semantics.
----ssssuuuu Set the save_under window attribute to True on
all windows created by x11perf. Default is
False.
----bbbbssss <<<<bbbbaaaacccckkkkiiiinnnngggg____ssssttttoooorrrreeee____hhhhiiiinnnntttt>>>>
Set the backing_store window attribute to the
Page 4 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
given value on all windows created by x11perf.
<backing_store_hint> can be WhenMapped or
Always. Default is NotUseful.
----ddddooootttt Dot.
----rrrreeeecccctttt1111 1x1 solid-filled rectangle.
----rrrreeeecccctttt11110000 10x10 solid-filled rectangle.
----rrrreeeecccctttt111100000000 100x100 solid-filled rectangle.
----rrrreeeecccctttt555500000000 500x500 solid-filled rectangle.
----ssssrrrreeeecccctttt1111 1x1 transparent stippled rectangle, 8x8
stipple pattern.
----ssssrrrreeeecccctttt11110000 10x10 transparent stippled rectangle, 8x8
stipple pattern.
----ssssrrrreeeecccctttt111100000000 100x100 transparent stippled rectangle, 8x8
stipple pattern.
----ssssrrrreeeecccctttt555500000000 500x500 transparent stippled rectangle, 8x8
stipple pattern.
----oooossssrrrreeeecccctttt1111 1x1 opaque stippled rectangle, 8x8 stipple
pattern.
----oooossssrrrreeeecccctttt11110000 10x10 opaque stippled rectangle, 8x8 stipple
pattern.
----oooossssrrrreeeecccctttt111100000000 100x100 opaque stippled rectangle, 8x8 stipple
pattern.
----oooossssrrrreeeecccctttt555500000000 500x500 opaque stippled rectangle, 8x8 stipple
pattern.
----ttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 4x4 tile pattern.
----ttttiiiilllleeeerrrreeeecccctttt11110000 10x10 tiled rectangle, 4x4 tile pattern.
----ttttiiiilllleeeerrrreeeecccctttt111100000000 100x100 tiled rectangle, 4x4 tile pattern.
----ttttiiiilllleeeerrrreeeecccctttt555500000000 500x500 tiled rectangle, 4x4 tile pattern.
----ooooddddddddssssrrrreeeecccctttt1111 1x1 transparent stippled rectangle, 17x15
stipple pattern.
----ooooddddddddssssrrrreeeecccctttt11110000 10x10 transparent stippled rectangle, 17x15
stipple pattern.
Page 5 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----ooooddddddddssssrrrreeeecccctttt111100000000 100x100 transparent stippled rectangle, 17x15
stipple pattern.
----ooooddddddddssssrrrreeeecccctttt555500000000 500x500 transparent stippled rectangle, 17x15
stipple pattern.
----ooooddddddddoooossssrrrreeeecccctttt1111 1x1 opaque stippled rectangle, 17x15 stipple
pattern.
----ooooddddddddoooossssrrrreeeecccctttt11110000 10x10 opaque stippled rectangle, 17x15 stipple
pattern.
----ooooddddddddoooossssrrrreeeecccctttt111100000000 100x100 opaque stippled rectangle, 17x15
stipple pattern.
----ooooddddddddoooossssrrrreeeecccctttt555500000000 500x500 opaque stippled rectangle, 17x15
stipple pattern.
----ooooddddddddttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 17x15 tile pattern.
----ooooddddddddttttiiiilllleeeerrrreeeecccctttt11110000
10x10 tiled rectangle, 17x15 tile pattern.
----ooooddddddddttttiiiilllleeeerrrreeeecccctttt111100000000
100x100 tiled rectangle, 17x15 tile pattern.
----ooooddddddddttttiiiilllleeeerrrreeeecccctttt555500000000
500x500 tiled rectangle, 17x15 tile pattern.
----bbbbiiiiggggssssrrrreeeecccctttt1111 1x1 stippled rectangle, 161x145 stipple
pattern.
----bbbbiiiiggggssssrrrreeeecccctttt11110000 10x10 stippled rectangle, 161x145 stipple
pattern.
----bbbbiiiiggggssssrrrreeeecccctttt111100000000 100x100 stippled rectangle, 161x145 stipple
pattern.
----bbbbiiiiggggssssrrrreeeecccctttt555500000000 500x500 stippled rectangle, 161x145 stipple
pattern.
----bbbbiiiiggggoooossssrrrreeeecccctttt1111 1x1 opaque stippled rectangle, 161x145 stipple
pattern.
----bbbbiiiiggggoooossssrrrreeeecccctttt11110000 10x10 opaque stippled rectangle, 161x145
stipple pattern.
----bbbbiiiiggggoooossssrrrreeeecccctttt111100000000 100x100 opaque stippled rectangle, 161x145
stipple pattern.
----bbbbiiiiggggoooossssrrrreeeecccctttt555500000000 500x500 opaque stippled rectangle, 161x145
stipple pattern.
Page 6 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt1111 1x1 tiled rectangle, 161x145 tile pattern.
----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt11110000
10x10 tiled rectangle, 161x145 tile pattern.
----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt111100000000
100x100 tiled rectangle, 161x145 tile pattern.
----bbbbiiiiggggttttiiiilllleeeerrrreeeecccctttt555500000000
500x500 tiled rectangle, 161x145 tile pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt1111
1x1 tiled rectangle, 215x208 tile pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt11110000
10x10 tiled rectangle, 215x208 tile pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt111100000000
100x100 tiled rectangle, 215x208 tile pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeerrrreeeecccctttt555500000000
500x500 tiled rectangle, 215x208 tile pattern.
----sssseeeegggg1111 1-pixel thin line segment.
----sssseeeegggg11110000 10-pixel thin line segment.
----sssseeeegggg111100000000 100-pixel thin line segment.
----sssseeeegggg555500000000 500-pixel thin line segment.
----sssseeeegggg111100000000cccc1111 100-pixel thin line segment (1 obscuring
rectangle).
----sssseeeegggg111100000000cccc2222 100-pixel thin line segment (2 obscuring
rectangles).
----sssseeeegggg111100000000cccc3333 100-pixel thin line segment (3 obscuring
rectangles).
----ddddsssseeeegggg11110000 10-pixel thin dashed segment (3 on, 2 off).
----ddddsssseeeegggg111100000000 100-pixel thin dashed segment (3 on, 2 off).
----ddddddddsssseeeegggg111100000000 100-pixel thin double-dashed segment (3 fg, 2
bg).
----hhhhsssseeeegggg11110000 10-pixel thin horizontal line segment.
----hhhhsssseeeegggg111100000000 100-pixel thin horizontal line segment.
----hhhhsssseeeegggg555500000000 500-pixel thin horizontal line segment.
Page 7 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----vvvvsssseeeegggg11110000 10-pixel thin vertical line segment.
----vvvvsssseeeegggg111100000000 100-pixel thin vertical line segment.
----vvvvsssseeeegggg555500000000 500-pixel thin vertical line segment.
----wwwwhhhhsssseeeegggg11110000 10-pixel wide horizontal line segment.
----wwwwhhhhsssseeeegggg111100000000 100-pixel wide horizontal line segment.
----wwwwhhhhsssseeeegggg555500000000 500-pixel wide horizontal line segment.
----wwwwvvvvsssseeeegggg11110000 10-pixel wide vertical line segment.
----wwwwvvvvsssseeeegggg111100000000 100-pixel wide vertical line segment.
----wwwwvvvvsssseeeegggg555500000000 500-pixel wide vertical line segment.
----lllliiiinnnneeee1111 1-pixel thin (width 0) line.
----lllliiiinnnneeee11110000 10-pixel thin line.
----lllliiiinnnneeee111100000000 100-pixel thin line.
----lllliiiinnnneeee555500000000 500-pixel thin line.
----ddddlllliiiinnnneeee11110000 10-pixel thin dashed line (3 on, 2 off).
----ddddlllliiiinnnneeee111100000000 100-pixel thin dashed line (3 on, 2 off).
----ddddddddlllliiiinnnneeee111100000000 100-pixel thin double-dashed line (3 fg, 2
bg).
----wwwwlllliiiinnnneeee11110000 10-pixel line, line width 1.
----wwwwlllliiiinnnneeee111100000000 100-pixel line, line width 10.
----wwwwlllliiiinnnneeee555500000000 500-pixel line, line width 50.
----wwwwddddlllliiiinnnneeee111100000000 100-pixel dashed line, line width 10 (30 on,
20 off).
----wwwwddddddddlllliiiinnnneeee111100000000 100-pixel double-dashed line, line width 10
(30 fg, 20 bg).
----oooorrrreeeecccctttt11110000 10x10 thin rectangle outline.
----oooorrrreeeecccctttt111100000000 100-pixel thin vertical line segment.
----oooorrrreeeecccctttt555500000000 500-pixel thin vertical line segment.
----wwwwoooorrrreeeecccctttt11110000 10x10 wide rectangle outline.
Page 8 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----wwwwoooorrrreeeecccctttt111100000000 100-pixel wide vertical line segment.
----wwwwoooorrrreeeecccctttt555500000000 500-pixel wide vertical line segment.
----cccciiiirrrrcccclllleeee1111 1-pixel diameter thin (line width 0) circle.
----cccciiiirrrrcccclllleeee11110000 10-pixel diameter thin circle.
----cccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin circle.
----cccciiiirrrrcccclllleeee555500000000 500-pixel diameter thin circle.
----ddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin dashed circle (3 on, 2
off).
----ddddddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin double-dashed circle
(3 fg, 2 bg).
----wwwwcccciiiirrrrcccclllleeee11110000 10-pixel diameter circle, line width 1.
----wwwwcccciiiirrrrcccclllleeee111100000000 100-pixel diameter circle, line width 10.
----wwwwcccciiiirrrrcccclllleeee555500000000 500-pixel diameter circle, line width 50.
----wwwwddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter dashed circle, line width
10 (30 on, 20 off).
----wwwwddddddddcccciiiirrrrcccclllleeee111100000000 100-pixel diameter double-dashed circle, line
width 10 (30 fg, 20 bg).
----ppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter thin partial circle,
orientation and arc angle evenly distributed.
----ppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter thin partial circle.
----wwwwppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter wide partial circle.
----wwwwppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter wide partial circle.
----ffffcccciiiirrrrcccclllleeee1111 1-pixel diameter filled circle.
----ffffcccciiiirrrrcccclllleeee11110000 10-pixel diameter filled circle.
----ffffcccciiiirrrrcccclllleeee111100000000 100-pixel diameter filled circle.
----ffffcccciiiirrrrcccclllleeee555500000000 500-pixel diameter filled circle.
----ffffccccppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter partial filled circle, chord
fill, orientation and arc angle evenly
distributed.
----ffffccccppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter partial filled circle,
Page 9 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
chord fill.
----ffffssssppppcccciiiirrrrcccclllleeee11110000 10-pixel diameter partial filled circle, pie
slice fill, orientation and arc angle evenly
distributed.
----ffffssssppppcccciiiirrrrcccclllleeee111100000000 100-pixel diameter partial filled circle, pie
slice fill.
----eeeelllllllliiiippppsssseeee11110000 10-pixel diameter thin (line width 0) ellipse,
major and minor axis sizes evenly distributed.
----eeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin ellipse.
----eeeelllllllliiiippppsssseeee555500000000 500-pixel diameter thin ellipse.
----ddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin dashed ellipse (3 on,
2 off).
----ddddddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin double-dashed ellipse
(3 fg, 2 bg).
----wwwweeeelllllllliiiippppsssseeee11110000 10-pixel diameter ellipse, line width 1.
----wwwweeeelllllllliiiippppsssseeee111100000000 100-pixel diameter ellipse, line width 10.
----wwwweeeelllllllliiiippppsssseeee555500000000 500-pixel diameter ellipse, line width 50.
----wwwwddddeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter dashed ellipse, line width
10 (30 on, 20 off).
----wwwwddddddddeeeelllllllliiiippppsssseeee111100000000
100-pixel diameter double-dashed ellipse, line
width 10 (30 fg, 20 bg).
----ppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter thin partial ellipse.
----ppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter thin partial ellipse.
----wwwwppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter wide partial ellipse.
----wwwwppppeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter wide partial ellipse.
----ffffeeeelllllllliiiippppsssseeee11110000 10-pixel diameter filled ellipse.
----ffffeeeelllllllliiiippppsssseeee111100000000 100-pixel diameter filled ellipse.
----ffffeeeelllllllliiiippppsssseeee555500000000 500-pixel diameter filled ellipse.
----ffffccccppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter partial filled ellipse,
chord fill.
Page 10 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----ffffccccppppeeeelllllllliiiippppsssseeee111100000000
100-pixel diameter partial filled ellipse,
chord fill.
----ffffssssppppeeeelllllllliiiippppsssseeee11110000 10-pixel diameter partial filled ellipse, pie
slice fill.
----ffffssssppppeeeelllllllliiiippppsssseeee111100000000
100-pixel diameter partial filled ellipse, pie
slice fill.
----ttttrrrriiiiaaaannnngggglllleeee1111 Fill 1-pixel/side triangle.
----ttttrrrriiiiaaaannnngggglllleeee11110000 Fill 10-pixel/side triangle.
----ttttrrrriiiiaaaannnngggglllleeee111100000000 Fill 100-pixel/side triangle.
----ttttrrrraaaapppp1111 Fill 1x1 trapezoid.
----ttttrrrraaaapppp11110000 Fill 10x10 trapezoid.
----ttttrrrraaaapppp111100000000 Fill 100x100 trapezoid.
----ttttrrrraaaapppp333300000000 Fill 300x300 trapezoid.
----ssssttttrrrraaaapppp1111 Fill 1x1 transparent stippled trapezoid, 8x8
stipple pattern.
----ssssttttrrrraaaapppp11110000 Fill 10x10 transparent stippled trapezoid, 8x8
stipple pattern.
----ssssttttrrrraaaapppp111100000000 Fill 100x100 transparent stippled trapezoid,
8x8 stipple pattern.
----ssssttttrrrraaaapppp333300000000 Fill 300x300 transparent stippled trapezoid,
8x8 stipple pattern.
----oooossssttttrrrraaaapppp1111 Fill 10x10 opaque stippled trapezoid, 8x8
stipple pattern.
----oooossssttttrrrraaaapppp11110000 Fill 10x10 opaque stippled trapezoid, 8x8
stipple pattern.
----oooossssttttrrrraaaapppp111100000000 Fill 100x100 opaque stippled trapezoid, 8x8
stipple pattern.
----oooossssttttrrrraaaapppp333300000000 Fill 300x300 opaque stippled trapezoid, 8x8
stipple pattern.
----ttttiiiilllleeeettttrrrraaaapppp1111 Fill 10x10 tiled trapezoid, 4x4 tile pattern.
----ttttiiiilllleeeettttrrrraaaapppp11110000 Fill 10x10 tiled trapezoid, 4x4 tile pattern.
Page 11 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----ttttiiiilllleeeettttrrrraaaapppp111100000000 Fill 100x100 tiled trapezoid, 4x4 tile
pattern.
----ttttiiiilllleeeettttrrrraaaapppp333300000000 Fill 300x300 tiled trapezoid, 4x4 tile
pattern.
----ooooddddddddssssttttrrrraaaapppp1111 Fill 1x1 transparent stippled trapezoid, 17x15
stipple pattern.
----ooooddddddddssssttttrrrraaaapppp11110000 Fill 10x10 transparent stippled trapezoid,
17x15 stipple pattern.
----ooooddddddddssssttttrrrraaaapppp111100000000 Fill 100x100 transparent stippled trapezoid,
17x15 stipple pattern.
----ooooddddddddssssttttrrrraaaapppp333300000000 Fill 300x300 transparent stippled trapezoid,
17x15 stipple pattern.
----ooooddddddddoooossssttttrrrraaaapppp1111 Fill 10x10 opaque stippled trapezoid, 17x15
stipple pattern.
----ooooddddddddoooossssttttrrrraaaapppp11110000 Fill 10x10 opaque stippled trapezoid, 17x15
stipple pattern.
----ooooddddddddoooossssttttrrrraaaapppp111100000000 Fill 100x100 opaque stippled trapezoid, 17x15
stipple pattern.
----ooooddddddddoooossssttttrrrraaaapppp333300000000 Fill 300x300 opaque stippled trapezoid, 17x15
stipple pattern.
----ooooddddddddttttiiiilllleeeettttrrrraaaapppp1111 Fill 10x10 tiled trapezoid, 17x15 tile
pattern.
----ooooddddddddttttiiiilllleeeettttrrrraaaapppp11110000
Fill 10x10 tiled trapezoid, 17x15 tile
pattern.
----ooooddddddddttttiiiilllleeeettttrrrraaaapppp111100000000
Fill 100x100 tiled trapezoid, 17x15 tile
pattern.
----ooooddddddddttttiiiilllleeeettttrrrraaaapppp333300000000
Fill 300x300 tiled trapezoid, 17x15 tile
pattern.
----bbbbiiiiggggssssttttrrrraaaapppp1111 Fill 1x1 transparent stippled trapezoid,
161x145 stipple pattern.
----bbbbiiiiggggssssttttrrrraaaapppp11110000 Fill 10x10 transparent stippled trapezoid,
161x145 stipple pattern.
----bbbbiiiiggggssssttttrrrraaaapppp111100000000 Fill 100x100 transparent stippled trapezoid,
Page 12 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
161x145 stipple pattern.
----bbbbiiiiggggssssttttrrrraaaapppp333300000000 Fill 300x300 transparent stippled trapezoid,
161x145 stipple pattern.
----bbbbiiiiggggoooossssttttrrrraaaapppp1111 Fill 10x10 opaque stippled trapezoid, 161x145
stipple pattern.
----bbbbiiiiggggoooossssttttrrrraaaapppp11110000 Fill 10x10 opaque stippled trapezoid, 161x145
stipple pattern.
----bbbbiiiiggggoooossssttttrrrraaaapppp111100000000 Fill 100x100 opaque stippled trapezoid,
161x145 stipple pattern.
----bbbbiiiiggggoooossssttttrrrraaaapppp333300000000 Fill 300x300 opaque stippled trapezoid,
161x145 stipple pattern.
----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp1111 Fill 10x10 tiled trapezoid, 161x145 tile
pattern.
----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp11110000
Fill 10x10 tiled trapezoid, 161x145 tile
pattern.
----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp111100000000
Fill 100x100 tiled trapezoid, 161x145 tile
pattern.
----bbbbiiiiggggttttiiiilllleeeettttrrrraaaapppp333300000000
Fill 300x300 tiled trapezoid, 161x145 tile
pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp1111
Fill 1x1 tiled trapezoid, 216x208 tile
pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp11110000
Fill 10x10 tiled trapezoid, 216x208 tile
pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp111100000000
Fill 100x100 tiled trapezoid, 216x208 tile
pattern.
----eeeesssscccchhhheeeerrrrttttiiiilllleeeettttrrrraaaapppp333300000000
Fill 300x300 tiled trapezoid, 216x208 tile
pattern.
----ccccoooommmmpppplllleeeexxxx11110000 Fill 10-pixel/side complex polygon.
----ccccoooommmmpppplllleeeexxxx111100000000 Fill 100-pixel/side complex polygon.
Page 13 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----66664444ppppoooollllyyyy11110000ccccoooonnnnvvvveeeexxxx
Fill 10x10 convex 64-gon.
----66664444ppppoooollllyyyy111100000000ccccoooonnnnvvvveeeexxxx
Fill 100x100 convex 64-gon.
----66664444ppppoooollllyyyy11110000ccccoooommmmpppplllleeeexxxx
Fill 10x10 complex 64-gon.
----66664444ppppoooollllyyyy111100000000ccccoooommmmpppplllleeeexxxx
Fill 100x100 complex 64-gon.
----fffftttteeeexxxxtttt Character in 80-char line (6x13).
----ffff8888tttteeeexxxxtttt Character in 70-char line (8x13).
----ffff9999tttteeeexxxxtttt Character in 60-char line (9x15).
----ffff11114444tttteeeexxxxtttt11116666 2-byte character in 40-char line (k14).
----ttttrrrr11110000tttteeeexxxxtttt Character in 80-char line (Times-Roman 10).
----ttttrrrr22224444tttteeeexxxxtttt Character in 30-char line (Times-Roman 24).
----ppppoooollllyyyytttteeeexxxxtttt Character in 20/40/20 line (6x13, Times-Roman
10, 6x13).
----ppppoooollllyyyytttteeeexxxxtttt11116666 2-byte character in 7/14/7 line (k14, k24).
----ffffiiiitttteeeexxxxtttt Character in 80-char image line (6x13).
----ffff8888iiiitttteeeexxxxtttt Character in 70-char image line (8x13).
----ffff9999iiiitttteeeexxxxtttt Character in 60-char image line (9x15).
----ffff11114444iiiitttteeeexxxxtttt11116666 2-byte character in 40-char image line (k14).
----ffff22224444iiiitttteeeexxxxtttt11116666 2-byte character in 23-char image line (k24).
----ttttrrrr11110000iiiitttteeeexxxxtttt Character in 80-char image line (Times-Roman
10).
----ttttrrrr22224444iiiitttteeeexxxxtttt Character in 30-char image line (Times-Roman
24).
----ssssccccrrrroooollllllll11110000 Scroll 10x10 pixels vertically.
----ssssccccrrrroooollllllll111100000000 Scroll 100x100 pixels vertically.
----ssssccccrrrroooollllllll555500000000 Scroll 500x500 pixels vertically.
----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn11110000 Copy 10x10 square from window to window.
Page 14 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn111100000000
Copy 100x100 square from window to window.
----ccccooooppppyyyywwwwiiiinnnnwwwwiiiinnnn555500000000
Copy 500x500 square from window to window.
----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn11110000 Copy 10x10 square from pixmap to window.
----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn111100000000
Copy 100x100 square from pixmap to window.
----ccccooooppppyyyyppppiiiixxxxwwwwiiiinnnn555500000000
Copy 500x500 square from pixmap to window.
----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx11110000 Copy 10x10 square from window to pixmap.
----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx111100000000
Copy 100x100 square from window to pixmap.
----ccccooooppppyyyywwwwiiiinnnnppppiiiixxxx555500000000
Copy 500x500 square from window to pixmap.
----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx11110000 Copy 10x10 square from pixmap to pixmap.
----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx111100000000
Copy 100x100 square from pixmap to pixmap.
----ccccooooppppyyyyppppiiiixxxxppppiiiixxxx555500000000
Copy 500x500 square from pixmap to pixmap.
----ccccooooppppyyyyppppllllaaaannnneeee11110000 Copy 10x10 1-bit deep plane.
----ccccooooppppyyyyppppllllaaaannnneeee111100000000 Copy 100x100 1-bit deep plane.
----ccccooooppppyyyyppppllllaaaannnneeee555500000000 Copy 500x500 1-bit deep plane.
----ppppuuuuttttiiiimmmmaaaaggggeeee11110000 PutImage 10x10 square.
----ppppuuuuttttiiiimmmmaaaaggggeeee111100000000 PutImage 100x100 square.
----ppppuuuuttttiiiimmmmaaaaggggeeee555500000000 PutImage 500x500 square.
----ppppuuuuttttiiiimmmmaaaaggggeeeexxxxyyyy11110000 PutImage XY format 10x10 square.
----ppppuuuuttttiiiimmmmaaaaggggeeeexxxxyyyy111100000000
PutImage XY format 100x100 square.
----ppppuuuuttttiiiimmmmaaaaggggeeeexxxxyyyy555500000000
PutImage XY format 500x500 square.
----sssshhhhmmmmppppuuuutttt11110000 PutImage 10x10 square, MIT shared memory
extension.
Page 15 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----sssshhhhmmmmppppuuuutttt111100000000 PutImage 100x100 square, MIT shared memory
extension.
----sssshhhhmmmmppppuuuutttt555500000000 PutImage 500x500 square, MIT shared memory
extension.
----sssshhhhmmmmppppuuuuttttxxxxyyyy11110000 PutImage XY format 10x10 square, MIT shared
memory extension.
----sssshhhhmmmmppppuuuuttttxxxxyyyy111100000000 PutImage XY format 100x100 square, MIT shared
memory extension.
----sssshhhhmmmmppppuuuuttttxxxxyyyy555500000000 PutImage XY format 500x500 square, MIT shared
memory extension.
----ggggeeeettttiiiimmmmaaaaggggeeee11110000 GetImage 10x10 square.
----ggggeeeettttiiiimmmmaaaaggggeeee111100000000 GetImage 100x100 square.
----ggggeeeettttiiiimmmmaaaaggggeeee555500000000 GetImage 500x500 square.
----ggggeeeettttiiiimmmmaaaaggggeeeexxxxyyyy11110000 GetImage XY format 10x10 square.
----ggggeeeettttiiiimmmmaaaaggggeeeexxxxyyyy111100000000
GetImage XY format 100x100 square.
----ggggeeeettttiiiimmmmaaaaggggeeeexxxxyyyy555500000000
GetImage XY format 500x500 square.
----nnnnoooooooopppp X protocol NoOperation.
----aaaattttoooommmm GetAtomName.
----ppppooooiiiinnnntttteeeerrrr QueryPointer.
----pppprrrroooopppp GetProperty.
----ggggcccc Change graphics context.
----ccccrrrreeeeaaaatttteeee Create child window and map using
MapSubwindows.
----uuuuccccrrrreeeeaaaatttteeee Create unmapped window.
----mmmmaaaapppp Map child window via MapWindow on parent.
----uuuunnnnmmmmaaaapppp Unmap child window via UnmapWindow on parent.
----ddddeeeessssttttrrrrooooyyyy Destroy child window via DestroyWindow parent.
----ppppooooppppuuuupppp Hide/expose window via Map/Unmap popup window.
Page 16 (printed 4/30/98)
XXXX11111111PPPPEEEERRRRFFFF((((1111)))) XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333)))) XXXX11111111PPPPEEEERRRRFFFF((((1111))))
----mmmmoooovvvveeee Move window.
----uuuummmmoooovvvveeee Moved unmapped window.
----mmmmoooovvvveeeettttrrrreeeeeeee Move window via MoveWindow on parent.
----rrrreeeessssiiiizzzzeeee Resize window.
----uuuurrrreeeessssiiiizzzzeeee Resize unmapped window.
----cccciiiirrrrccccuuuullllaaaatttteeee Circulate lowest window to top.
----uuuucccciiiirrrrccccuuuullllaaaatttteeee Circulate unmapped window to top.
XXXX DDDDEEEEFFFFAAAAUUUULLLLTTTTSSSS
There are no X defaults used by this program.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
X(1), xbench(1), x11perfcomp(1)
AAAAUUUUTTTTHHHHOOOORRRRSSSS
Joel McCormack
Phil Karlton
Susan Angebranndt
Chris Kent
Keith Packard
Graeme Gill
Page 17 (printed 4/30/98)